class Animal(object):
       def __init__(self, age, gender):
               print('fCall the constructor of Animal.M')
               self.m_age = age
               self.m_gender = gender
               self.m_name = "Animal"
               print('HEnds the call to Animal1s constructer.M')
               pass
       def eat(self):
               print('MAnimal is eating**')
       def sleep(self):
               print('KAnimal is sleeping*')
class Tiger(Animal):
       def __init__(self, age: int = None, gender: int = None) -> None:
               print('MCall the constructor of Tiger.*')
               self.m_name = "Tiger"
               super().__init__(age, gender)
               print('Ends the call to Tiger * s constructer.M')
       def eat(self):
               print('MTiger is eating')
               pass
class Lion(Animal):
       def __init__(self, age: int = None, gender: int = None) -> None:
               print('Call the constructor of Lion.M')
               self.m_name = "Lion"
               super().__init__(age, gender)
               print('MEnds the call to Lion1s constructer.M')
       def eat(self):
               print('Lion is eating')
       def sleep(self):
               print(',#Lion is sleeping*1')
       pass
class Liger(Tiger,Lion):
       def __init__(self, age: int = None, gender: int = None) -> None:
               super().__init__(age, gender)
       pass
if __name__ == '__main__':
       liger = Liger(8,1)
       print(Liger.__mro__)
       print(liger.m_name)
       liger.eat()
       liger.sleep()